// 定义开发环境地址和生成环境地址
const dev_base_url = '';
const pro_base_url = '';

// 根据不同环境切换不同地址
const getBaseUrl = () =>{
    return process.env.NODE_ENV === 'production' ? pro_base_url : dev_base_url;
}

const  request = (options) =>{
    const defaultOptions = {
        url:'',
        method:'GET',
        data:{},
        header:{
            'Content-Type': 'application/json',
        },
    }
    // 合并参数
    const newOptions = {...defaultOptions,...options};

    newOptions.url = getBaseUrl() + newOptions.url;

    return new Promise((resolve,reject) =>{
        uni.request({
            ...newOptions,
            success: (res) =>{
                if(res.success.code == 200){
                    resolve(res);
                }else{
                    reject(new Error(res.success.msg));
                }
                
            },
            fail: (err) =>{
                reject(err);
            }
        })
    })
}

export default request;